package com.hw.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hw.entity.dto.sys.UserInfoDTO;
import com.hw.entity.po.sys.SysUser;
import com.hw.entity.vo.sys.UserInfoVO;
import com.hw.entity.vo.sys.UserSimpleInfoVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 系统用户
 *
 * @author whw
 * @date 2021/6/15
 */
public interface SysUserService extends IService<SysUser> {
    /**
     * 根据用户名获取
     *
     * @param username
     * @return
     */
    SysUser getOne(String username);

    /**
     * 获取用户信息
     *
     * @return
     */
    UserInfoVO getInfo();

    /**
     * 获取简单用户信息
     *
     * @return
     */
    UserSimpleInfoVO getSimpleInfo();

    /**
     * 保存信息
     *
     * @param dto
     */
    void save(UserInfoDTO dto);

    /**
     * 保存头像
     *
     * @param file
     */
    void updateAvatar(MultipartFile file);

    /**
     * 保存用户信息
     *
     * @param nickName
     */
    void save(String nickName);
}
